package com.xh.bussiness.exam.bean.dto;

import com.xh.bussiness.tiku.bean.dto.PaperDto;
import com.xh.core.bean.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/*
 * @Author daiwei
 * @Description
 * @Date 2019/4/10 18:20
 **/
@Data
@ApiModel("试卷作答主表")
public class PaperTestDto extends BaseDto {
    /**
     * 试卷类别
     */
    @ApiModelProperty("类型")
    private Integer type;

    /**
     * 题库试卷id
     */
    @ApiModelProperty("试卷ID")
    private String paperId;

    @ApiModelProperty("试卷")
    private PaperDto paper;

    @ApiModelProperty("章节数")
    private Integer chapterCount;

    /**
     * 学科ID
     */
    @ApiModelProperty("学科ID")
    private String subjectId;

    /**
     * 学科名称
     */
    @ApiModelProperty("学科名称")
    private String subjectName;

    /**
     * 年级ID
     */
    @ApiModelProperty("年级ID")
    private String gradeId;

    /**
     * 年级名称
     */
    @ApiModelProperty("年级名称")
    private String gradeName;

    /**
     * 校区ID
     */
    @ApiModelProperty("校区ID")
    private String schoolId;

    /**
     * 校区名称
     */
    @ApiModelProperty("校区名称")
    private String schoolName;

    /**
     * 发布班级id
     */
    @ApiModelProperty("发布班级id")
    private String classId;

    /**
     * 班级名称
     */
    @ApiModelProperty("班级名称")
    private String className;

    /**
     * 课次id
     */
    @ApiModelProperty("课次id")
    private String currId;

    /**
     * 课次序号
     */
    @ApiModelProperty("课次序号")
    private Integer currOrderNo;

    /**
     * 班型id
     */
    @ApiModelProperty("班型id")
    private String classTypeId;

    /**
     * 班型名称
     */
    @ApiModelProperty("班型名称")
    private String classTypeName;

    /**
     * 课程ID
     */
    @ApiModelProperty("课程ID")
    private String courseId;

    /**
     * 课程名称
     */
    @ApiModelProperty("课程名称")
    private String courseName;

    /**
     * 学员ID
     */
    @ApiModelProperty("学员ID")
    private String studentId;

    /**
     * 学员名称
     */
    @ApiModelProperty("学员名称")
    private String studentName;

    /**
     * 教师ID
     */
    @ApiModelProperty("教师ID")
    private String teacherId;

    /**
     * 教师名称
     */
    @ApiModelProperty("教师名称")
    private String teacherName;

    @ApiModelProperty("手机号（非登录作答用）")
    private String mobile;

    @ApiModelProperty("作答人名称（非登录作答用）")
    private String nickname;

    /**
     * 作答用时（毫秒值）
     */
    @ApiModelProperty("作答时间")
    private Integer usedTime;

    /**
     * 总题数
     */
    @ApiModelProperty("总题数")
    private Integer totalQuestionCount;

    /**
     * 作答总题数
     */
    @ApiModelProperty("作答总题数")
    private Integer totalAnswerCount;

    /**
     * 正确题数
     */
    @ApiModelProperty("正确题数")
    private Integer totalRightCount;

    /**
     * 总空数
     */
    @ApiModelProperty("总空数")
    private Integer totalBlankCount;

    /**
     * 正确空数
     */
    @ApiModelProperty("正确空数")
    private Integer totalRightBlankCount;

    @ApiModelProperty("是否提交（0否，1是）")
    private Integer submitted;

    private List<PaperChapterTestDto> chapterTests;

    private List<PaperQuestionTestDetailDto> questionTestDetails;

}
